package com.eedi.framework.file.service;


import com.eedi.framework.file.controller.sys.vo.FilePresignedUrlRespVO;

/**
 * 文件 Service 接口
 *
 * @author 永聚长青源码
 */
public interface FileService {

    /**
     * 生成文件预签名地址信息针对公开桶服务
     *
     * @param path 文件路径
     * @return 预签名地址信息
     */
    public FilePresignedUrlRespVO getFilePresignedUrlForPulbic(String path);

    /**
     * 生成文件预签名地址信息 针对私有桶服务
     *
     * @param path 文件路径
     * @return 预签名地址信息
     */
    FilePresignedUrlRespVO getFilePresignedUrl(String path);


    /**
     * 生成文件下载地址信息 针对私有桶服务
     *
     * @param path 文件路径
     * @return 地址信息
     */
    String getPresignedObjectDownloadUrl(String path);
}
